package GO_API_MODULE_LOWER

import (
	"context"
	"team.wphr.vip/technology-group/erp/erp-api-go/common/handlers/log"
	"team.wphr.vip/technology-group/erp/erp-api-go/common/util"
	"team.wphr.vip/technology-group/erp/erp-api-go/idl/proto"
	"team.wphr.vip/technology-group/erp/erp-api-go/modules/GO_API_MODULE_LOWER/logic"
	"team.wphr.vip/technology-group/infrastructure/trace"
)

type UPPER_GO_API_MODULE_HUMPController struct {
}

//GetUPPER_GO_API_MODULE_HUMPDetail GO_API_MODULE_DESC - 详情
func (this UPPER_GO_API_MODULE_HUMPController) GetUPPER_GO_API_MODULE_HUMPDetail(ctx context.Context, req *proto.UPPER_GO_API_MODULE_HUMPDetailReq) (*proto.UPPER_GO_API_MODULE_HUMPDetailResp, error) {
	data, err := logic.UPPER_GO_API_MODULE_HUMPLogicInstance.GetUPPER_GO_API_MODULE_HUMPDetail(ctx, req)
	res := &proto.UPPER_GO_API_MODULE_HUMPDetailResp{
		Errno:  util.GenOuterErrno(err),
		Errmsg: util.GenOuterErrmsg(err),
		Data:   data,
	}

	if err != nil {
		log.Trace.Errorf(ctx, trace.DLTagUndefined, "msg=UPPER_GO_API_MODULE_HUMP.GetUPPER_GO_API_MODULE_HUMPInfo failed||errno=%d||err=%+v", util.GetErrno(err), err)
	}

	return res, nil
}

//GetUPPER_GO_API_MODULE_HUMPList GO_API_MODULE_DESC - 列表
func (this UPPER_GO_API_MODULE_HUMPController) GetUPPER_GO_API_MODULE_HUMPList(ctx context.Context, req *proto.UPPER_GO_API_MODULE_HUMPListReq) (*proto.UPPER_GO_API_MODULE_HUMPListResp, error) {
	data, err := logic.UPPER_GO_API_MODULE_HUMPLogicInstance.GetUPPER_GO_API_MODULE_HUMPList(ctx, req)
	res := &proto.UPPER_GO_API_MODULE_HUMPListResp{
		Errno:  util.GenOuterErrno(err),
		Errmsg: util.GenOuterErrmsg(err),
		Data:   data,
	}

	if err != nil {
		log.Trace.Errorf(ctx, trace.DLTagUndefined, "msg=UPPER_GO_API_MODULE_HUMP.GetUPPER_GO_API_MODULE_HUMPList failed||errno=%d||err=%+v", util.GetErrno(err), err)
		return res, nil
	}

	return res, nil
}

//AddUPPER_GO_API_MODULE_HUMP GO_API_MODULE_DESC - 添加
func (this UPPER_GO_API_MODULE_HUMPController) AddUPPER_GO_API_MODULE_HUMP(ctx context.Context, req *proto.AddUPPER_GO_API_MODULE_HUMPReq) (*proto.AddUPPER_GO_API_MODULE_HUMPResp, error) {
	data, err := logic.UPPER_GO_API_MODULE_HUMPLogicInstance.AddUPPER_GO_API_MODULE_HUMP(ctx, req)
	res := &proto.AddUPPER_GO_API_MODULE_HUMPResp{
		Errno:  util.GenOuterErrno(err),
		Errmsg: util.GenOuterErrmsg(err),
		Data:   data,
	}

	if err != nil {
		log.Trace.Errorf(ctx, trace.DLTagUndefined, "msg=UPPER_GO_API_MODULE_HUMP.AddUPPER_GO_API_MODULE_HUMP failed||errno=%d||err=%+v", util.GetErrno(err), err)
	}

	return res, nil
}

//UpdateUPPER_GO_API_MODULE_HUMP GO_API_MODULE_DESC - 更新
func (this UPPER_GO_API_MODULE_HUMPController) UpdateUPPER_GO_API_MODULE_HUMP(ctx context.Context, req *proto.UpdateUPPER_GO_API_MODULE_HUMPReq) (*proto.UpdateUPPER_GO_API_MODULE_HUMPResp, error) {
	data, err := logic.UPPER_GO_API_MODULE_HUMPLogicInstance.UpdateUPPER_GO_API_MODULE_HUMP(ctx, req)
	res := &proto.UpdateUPPER_GO_API_MODULE_HUMPResp{
		Errno:  util.GenOuterErrno(err),
		Errmsg: util.GenOuterErrmsg(err),
		Data:   data,
	}

	if err != nil {
		log.Trace.Errorf(ctx, trace.DLTagUndefined, "msg=UPPER_GO_API_MODULE_HUMP.UpdateUPPER_GO_API_MODULE_HUMP failed||errno=%d||err=%+v", util.GetErrno(err), err)
	}

	return res, nil
}

//DeleteUPPER_GO_API_MODULE_HUMP GO_API_MODULE_DESC - 删除
func (this UPPER_GO_API_MODULE_HUMPController) DeleteUPPER_GO_API_MODULE_HUMP(ctx context.Context, req *proto.DeleteUPPER_GO_API_MODULE_HUMPReq) (*proto.DeleteUPPER_GO_API_MODULE_HUMPResp, error) {
	data, err := logic.UPPER_GO_API_MODULE_HUMPLogicInstance.DeleteUPPER_GO_API_MODULE_HUMP(ctx, req)
	res := &proto.DeleteUPPER_GO_API_MODULE_HUMPResp{
		Errno:  util.GenOuterErrno(err),
		Errmsg: util.GenOuterErrmsg(err),
		Data:   data,
	}

	if err != nil {
		log.Trace.Errorf(ctx, trace.DLTagUndefined, "msg=UPPER_GO_API_MODULE_HUMP.DeleteUPPER_GO_API_MODULE_HUMP failed||errno=%d||err=%+v", util.GetErrno(err), err)
	}

	return res, nil
}
